THIN-SERVER-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, Counter32, OBJECT-TYPE, Integer32, Gauge32, IpAddress FROM SNMPv2-SMI OBJECT-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF enterprises FROM RFC1155-SMI TruthValue, DisplayString FROM SNMPv2-TC; ibmThinServer MODULE-IDENTITY LAST-UPDATED "9707081200Z" -- March 6, 1998 ORGANIZATION "IBM" CONTACT-INFO "Tracy Fletcher (tracyf @ ralvm29) IBM Corporation 800 Park Offices Drive BYQA/664 P.O. Box 12195 Research Triangle Park, NC 27709, USA Tel: 1 919 254 0061 E-mail: tracyf@us.ibm.com" DESCRIPTION "MIB for managing thin server function." ::= { enterprises ibm(2) ibmProd(6) ibmIROC(119) ibmIROCsystem(2) 3 } -- This group describes the general File Staging information genInfo OBJECT IDENTIFIER ::= { ibmThinServer 1 } thinserverEnable OBJECT-TYPE SYNTAX INTEGER { disabled(0), enabled(1), passthru(2), disabledpending(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "This device provides thin server support. If enabled(1) then this device will provide local file caching of selected files. If passthru(2) then this device will have connections to the clients and pass any frames received on those connections to the master server and pass frames received from the master server to the appropriate client. If disabled(0) then the clients will contact the master server directly. If disabledpending(3), then thin server support is in the process of disabling." ::= { genInfo 1} thinserverRefreshInterval OBJECT-TYPE SYNTAX Integer32 UNITS "number of days" MAX-ACCESS read-only STATUS current DESCRIPTION "This is the number of days between refreshes of this devices cache." ::= { genInfo 2 } thinserverRefreshTime OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This is the time of day (12:01:00) at which this device will verify that it has the same version of the files as the master server, and will download any files which are not the same version." ::= { genInfo 3 } thinserverRefreshNow OBJECT-TYPE SYNTAX INTEGER { noaction(1), refreshnow(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This flag indicates that the device should immediately refresh all files which it is caching. A read of this object will always return noaction(1)." ::= { genInfo 4 } thinserverMemory OBJECT-TYPE SYNTAX Integer32 UNITS "kilobytes" MAX-ACCESS read-only STATUS current DESCRIPTION "This is the amount of memory in kilobytes calculated at runtime to be reserved for caching files. This may be the same amount as the configured memory." ::= { genInfo 5 } thinserverHardFileSpace OBJECT-TYPE SYNTAX Integer32 UNITS "kilobytes" MAX-ACCESS read-only STATUS current DESCRIPTION "This is the total amount of hard file space, in kilobytes, which can be used for the files being cached for the thin server function." ::= { genInfo 6 } thinserverHardFileUsed OBJECT-TYPE SYNTAX Gauge32 UNITS "kilobytes" MAX-ACCESS read-only STATUS current DESCRIPTION "This is the total amount of hard file space, in kilobytes, which is currently being used for the files related to the thin server function." ::= { genInfo 7 } thinserverNumFilesCached OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This is the total number of files being cached by the thin server function." ::= { genInfo 8 } thinserverMasterServerIPAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "This is the IP address of the server for which this device is staging files." ::= { genInfo 9 } thinserverSyncProtocol OBJECT-TYPE SYNTAX INTEGER { rfs400(1), nfs(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This is the protocol which will be used to determine whether or not the cache needs to be updated and if so, this protocol will be used to retrieve the new version of the file(s)." ::= { genInfo 10 } thinserverPreloadListName OBJECT-TYPE SYNTAX DisplayString(SIZE(1..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "This is the fully-qualified name of the file which contains the pre-load list. This name can be 1024 bytes long but only the last 255 bytes will be displayed." ::= { genInfo 11 } thinserverMountPointsTable OBJECT-TYPE SYNTAX SEQUENCE OF ThinserverMountPointsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "When NFS is used as the synchronization protocol, then this table lists the directories to be included in the mount point from which files will be cached." ::= { genInfo 12 } thinserverMountPointsEntry OBJECT-TYPE SYNTAX ThinserverMountPointsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing objects that define which directories are to be included for the mount point." INDEX { thinserverMountPointsIndex } ::= { thinserverMountPointsTable 1 } ThinserverMountPointsEntry ::= SEQUENCE { thinserverMountPointsIndex Integer32, thinserverMountPointsDescr DisplayString, thinserverMountPointsScope INTEGER } thinserverMountPointsIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique value for each mount point." ::= { thinserverMountPointsEntry 1 } thinserverMountPointsDescr OBJECT-TYPE SYNTAX DisplayString(SIZE (1..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A textual string containing the name of a mount point (NFS). This name can be 1024 bytes long, but only the last 255 bytes will be displayed." ::= { thinserverMountPointsEntry 2 } thinserverMountPointsScope OBJECT-TYPE SYNTAX INTEGER { include(1), exclude(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "If include(1), then that directory is included in the mount point. If exclude(2), then that directory is excluded from the mount point." ::= { thinserverMountPointsEntry 3 } thinserverPacketTimeout OBJECT-TYPE SYNTAX Integer32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "This is the number of seconds defined by the user until a packet will time out." ::= { genInfo 13 } thinserverMaxRetries OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This is the maximum number of times defined by the user that the TFTP daemon will try to resend a packet." ::= { genInfo 14 } thinserverMaxSegSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This is the maximum segment block size defined by the user." ::= { genInfo 15 } thinserverUseHardFile OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This tells whether or not we are to use the hardfile when caching." ::= { genInfo 16 } thinserverRestartNow OBJECT-TYPE SYNTAX INTEGER { noaction(1), restartnow(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This flag indicates that the device should immediately restart the thinserver feature. A read of this object will always return noaction(1)." ::= { genInfo 17 } thinserverConfiguredMemory OBJECT-TYPE SYNTAX Integer32 UNITS "kilobytes" MAX-ACCESS read-only STATUS current DESCRIPTION "This is the amount of memory in kilobytes defined by the user to be reserved for caching files." ::= { genInfo 18 } -- This group describes the general Thin Server Statistics genStat OBJECT IDENTIFIER ::= { ibmThinServer 2 } thinserverFilesOpenCurrently OBJECT-TYPE SYNTAX Gauge32 UNITS "files" MAX-ACCESS read-only STATUS current DESCRIPTION "This is the number of files currently in the open state because of the thin server function." ::= { genStat 1 } thinserverTotalFileOpens OBJECT-TYPE SYNTAX Counter32 UNITS "files" MAX-ACCESS read-only STATUS current DESCRIPTION "This is the total number of files that have been opened since the last reset of the genStat counters because of the thin server function." ::= { genStat 2 } thinserverReadMissesDirty OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times a read was relayed to the server because the file on this device is different than the version on the master server." ::= { genStat 3 } thinserverReadMissesNotPresent OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times a read was relayed to the server because this device does not have the desired file." ::= { genStat 4 } thinserverOpenFailsFileLocked OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times a read was relayed to the server because this device cannot serve the desired file because it is locked." ::= { genStat 5 } thinserverNoRoomOnHardFile OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times the thin server function attempted to cache a file but could not because there was no more thin server space available on the hard disk." ::= { genStat 6 } thinserverResetGenCounters OBJECT-TYPE SYNTAX INTEGER { noaction(1), resetnow(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Reset the general counters to zero. A read of this object will always return noaction(1)." ::= { genStat 7 } -- This group describes the Thin Server Connection to the Master Server msConnStats OBJECT IDENTIFIER ::= { ibmThinServer 3 } thinserverNumRefreshes OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times the cache has been successfully refreshed." ::= { msConnStats 1 } thinserverNumRefreshFail OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times the cache has failed to refresh because the connection to the master server could not be established." ::= { msConnStats 2 } thinserverNumFilesRefreshed OBJECT-TYPE SYNTAX Counter32 UNITS "files" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of files which have been refreshed in the cache." ::= { msConnStats 3 } thinserverLastFileUpdate OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This is the date and time of day (02/03/1998 23:08:09) that the most recent file refresh occurred." ::= { msConnStats 4 } thinserverResetMSConnStats OBJECT-TYPE SYNTAX INTEGER { noaction(1), resetnow(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Reset the MS connection counters to zero. A read of this object will always return noaction(1)." ::= { msConnStats 5 } -- This group describes the RFS/400 Server Daemon Statistics rfsStat OBJECT IDENTIFIER ::= { ibmThinServer 4 } thinserverRFSTotalClients OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of clients which have connected to this device using RFS/400 protocol." ::= { rfsStat 1 } thinserverRFSCurrentClients OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of clients currently connected to this device using RFS/400 protocol." ::= { rfsStat 2 } thinserverRFSFilesServed OBJECT-TYPE SYNTAX Counter32 UNITS "open requests" MAX-ACCESS read-only STATUS current DESCRIPTION "This is the number of open requests for which this device opened a cached file." ::= { rfsStat 3 } thinserverRFSFilesServedByMS OBJECT-TYPE SYNTAX Counter32 UNITS "open requests" MAX-ACCESS read-only STATUS current DESCRIPTION "This is the number of open requests for which this device has passed the request thru to the master server because the local copy either does not exist, is out-of-date, or is not accessable." ::= { rfsStat 4 } thinserverNum449Accepts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of port 449 (port mapper) accepts." ::= { rfsStat 5 } thinserverNum449ConnsActive OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of port 449 (port mapper) connections currently active." ::= { rfsStat 6 } thinserverNum8473Accepts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of port 8473 (RFS server) accepts." ::= { rfsStat 7 } thinserverNum8473ConnsActive OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of port 8473 (RFS server) connections currently active." ::= { rfsStat 8 } thinserverNum8476Accepts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of port 8476 (Login server) accepts." ::= { rfsStat 9 } thinserverNum8476ConnsActive OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of port 8476 (Login server) connections currently active." ::= { rfsStat 10 } thinserverNumRFSWrites OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of attempts to write to a file being cached. The write and all future accesses to that file (until it is closed) will be relayed to the server." ::= { rfsStat 11 } thinserverResetRFSCounters OBJECT-TYPE SYNTAX INTEGER { noaction(1), resetnow(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Reset the RFS counters to zero. A read of this object will always return noaction(1)." ::= { rfsStat 12 } -- This group describes the TFTP Server Daemon Statistics tftpStat OBJECT IDENTIFIER ::= { ibmThinServer 5 } thinserverTFTPTotalClients OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of clients which have connected to this device using TFTP protocol." ::= { tftpStat 1 } thinserverTFTPCurrentClients OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of clients currently connected to this device using TFTP protocol." ::= { tftpStat 2 } thinserverTFTPFileisServed OBJECT-TYPE SYNTAX Counter32 UNITS "open requests" MAX-ACCESS read-only STATUS current DESCRIPTION "This is the number of open requests for which this device opened a cached file." ::= { tftpStat 3 } thinserverTFTPFilesServedByMS OBJECT-TYPE SYNTAX Counter32 UNITS "open requests" MAX-ACCESS read-only STATUS current DESCRIPTION "This is the number of open requests for which this device has passed the request thru to the master server because the local copy either does not exist, is out-of-date, or is not accessable." ::= { tftpStat 4 } thinserverResetTFTPCounters OBJECT-TYPE SYNTAX INTEGER { noaction(1), resetnow(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Reset the TFTP counters to zero. A read of this object will always return noaction(1)." ::= { tftpStat 5 } -- This group describes the NFS Server Daemon Statistics nfsStat OBJECT IDENTIFIER ::= { ibmThinServer 6 } thinserverNFSDReadRequests OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of READ requests received from NFS clients." ::= { nfsStat 1 } thinserverNFSDReadDirRequests OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of READDIR requests received from NFS clients." ::= { nfsStat 2 } thinserverNFSDUnsupportedRequests OBJECT-TYPE SYNTAX Counter32 UNITS "open requests" MAX-ACCESS read-only STATUS current DESCRIPTION "This is the total number of requests for unsupported procedures received by NFS clients." ::= { nfsStat 3 } thinserverNFSDTotalMounts OBJECT-TYPE SYNTAX Counter32 UNITS "open requests" MAX-ACCESS read-only STATUS current DESCRIPTION "This is the total number of succesful mount requests received from NFS clients." ::= { nfsStat 4 } thinserverNFSDCurrentMounts OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of currently active mounts." ::= { nfsStat 5 } thinserverNFSDTotalClients OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of clients that have successfully mounted to the NFS Server Mount Daemon." ::= { nfsStat 6 } thinserverNFSDCurrentClients OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current number of clients that have active mounts to the NFS Server Mount Daemon." ::= { nfsStat 7 } thinserverNFSDResetCounters OBJECT-TYPE SYNTAX INTEGER { noaction(1), resetnow(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Reset the NFSD counters to zero. A read of this object will always return noaction(1)." ::= { nfsStat 8 } END